home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / hulk.swf / scripts / com / chris / AS3 / loaders / XMLLoader.as
Encoding:
Text File  |  2010-04-12  |  1.6 KB  |  70 lines

  1. package com.chris.AS3.loaders
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.IOErrorEvent;
  5.    import flash.events.ProgressEvent;
  6.    import flash.net.URLLoader;
  7.    import flash.net.URLRequest;
  8.    
  9.    public class XMLLoader extends URLLoader
  10.    {
  11.        
  12.       
  13.       private var _request:URLRequest;
  14.       
  15.       private var _xml:XML;
  16.       
  17.       private var _name:String;
  18.       
  19.       public function XMLLoader()
  20.       {
  21.          super();
  22.          _request = new URLRequest();
  23.          _name = "";
  24.          initInternalEvents();
  25.       }
  26.       
  27.       private function onProgress(param1:ProgressEvent) : void
  28.       {
  29.       }
  30.       
  31.       public function get name() : String
  32.       {
  33.          return _name;
  34.       }
  35.       
  36.       private function onInit(param1:Event) : void
  37.       {
  38.       }
  39.       
  40.       public function get xml() : XML
  41.       {
  42.          return _xml;
  43.       }
  44.       
  45.       private function onError(param1:IOErrorEvent) : void
  46.       {
  47.       }
  48.       
  49.       public function loadXML(param1:String, param2:String = "loadXML") : void
  50.       {
  51.          _request.url = param1;
  52.          _name = param2;
  53.          load(_request);
  54.       }
  55.       
  56.       private function initInternalEvents() : void
  57.       {
  58.          addEventListener(Event.INIT,onInit);
  59.          addEventListener(Event.COMPLETE,onComplete);
  60.          addEventListener(IOErrorEvent.IO_ERROR,onError);
  61.          addEventListener(ProgressEvent.PROGRESS,onProgress);
  62.       }
  63.       
  64.       private function onComplete(param1:Event) : void
  65.       {
  66.          _xml = new XML(data);
  67.       }
  68.    }
  69. }
  70.